//File Header

#include "BaseObject.h"
#include "math.h"

#ifndef BOG_RAIDERS_H
#define BOG_RAIDERS_H

enum CREATURE_ABILITIES
{
	ABILITY_FLYING,
	ABILITY_FIRST_STRIKE,
	ABILITY_HASTE,
	ABILITY_SWAMP_WALK,
	ABILITY_MAX
};

class BaseCreature : public BaseObject
{
protected:
	int m_nDefense;
	int m_nAttack;
	bool m_bInAction;
	int m_nAbilities;
	BaseObject* m_pTarget;

private:
	//Helpers
	virtual void Attack() {}
	virtual void MoveToPos(vec3f pos) {}
	virtual void MoveToTarget(BaseObject* target) {}

public:
	virtual void Create() {}
	virtual void Update(float dt) {}
	virtual void Destroy() {}

};

#endif